1 DTS_DIR
:= $(DTS_DIR
)/mediatek
4 # For UBI we want only one extra block
6 echo
-ne
'\xde\xad\xc0\xde' > $(KDIR
)/ubi_mark
9 define Build
/mt7981-bl2
10 cat
$(STAGING_DIR_IMAGE
)/mt7981-
$1-bl2.img
>> $@
13 define Build
/mt7981-bl31-uboot
14 cat
$(STAGING_DIR_IMAGE
)/mt7981_
$1-u-boot.fip
>> $@
17 define Build
/mt7986-bl2
18 cat
$(STAGING_DIR_IMAGE
)/mt7986-
$1-bl2.img
>> $@
21 define Build
/mt7986-bl31-uboot
22 cat
$(STAGING_DIR_IMAGE
)/mt7986_
$1-u-boot.fip
>> $@
25 define Build
/mt7988-bl2
26 cat
$(STAGING_DIR_IMAGE
)/mt7988-
$1-bl2.img
>> $@
29 define Build
/mt7988-bl31-uboot
30 cat
$(STAGING_DIR_IMAGE
)/mt7988_
$1-u-boot.fip
>> $@
33 define Build
/mt798x-gpt
34 cp
$@
$@.tmp
2>/dev
/null || true
35 ptgen
-g
-o
$@.tmp
-a
1 -l
1024 \
36 $(if
$(findstring sdmmc
,$1), \
38 -t
0x83 -N bl2
-r
-p
4079k@
17k \
40 -t
0x83 -N ubootenv
-r
-p
512k@
4M \
41 -t
0x83 -N factory
-r
-p
2M@
4608k \
42 -t
0xef -N fip
-r
-p
4M@
6656k \
43 -N recovery
-r
-p
32M@
12M \
44 $(if
$(findstring sdmmc
,$1), \
45 -N
install -r
-p
20M@
44M \
46 -t
0x2e -N production
-p
$(CONFIG_TARGET_ROOTFS_PARTSIZE
)M@
64M \
48 $(if
$(findstring emmc
,$1), \
49 -t
0x2e -N production
-p
$(CONFIG_TARGET_ROOTFS_PARTSIZE
)M@
64M \
56 '{ $(if $(IMAGE_METADATA),$(IMAGE_METADATA)$(comma)) \
57 "metadata_version": "1.1", \
58 "compat_version": "$(call json_quote,$(compat_version))", \
59 $(if $(DEVICE_COMPAT_MESSAGE),"compat_message": "$(call json_quote,$(DEVICE_COMPAT_MESSAGE))"$(comma)) \
60 $(if $(filter-out 1.0,$(compat_version)),"new_supported_devices": \
61 [$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma) \
62 "supported_devices": ["$(call json_quote,$(legacy_supported_message))"]$(comma)) \
63 $(if $(filter 1.0,$(compat_version)),"supported_devices":[$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma)) \
65 "release": "$(call json_quote,$(VERSION_NUMBER))", \
66 "date": "$(shell TZ='Asia
/Chongqing
' date '+%Y
%m
%d
%H
%M
%S
')", \
67 "dist": "$(call json_quote,$(VERSION_DIST))", \
68 "version": "$(call json_quote,$(VERSION_NUMBER))", \
69 "revision": "$(call json_quote,$(REVISION))", \
70 "target": "$(call json_quote,$(TARGETID))", \
71 "board": "$(call json_quote,$(if $(BOARD_NAME),$(BOARD_NAME),$(DEVICE_NAME)))" \
75 define Build
/append-gl-metadata
76 $(if
$(SUPPORTED_DEVICES
),-echo
$(call metadata_gl_json
,$(SUPPORTED_DEVICES
)) | fwtool
-I
- $@
)
77 sha256sum
"$@" | cut
-d
" " -f1
> "$@.sha256sum"
78 [ ! -s
"$(BUILD_KEY)" -o
! -s
"$(BUILD_KEY).ucert" -o
! -s
"$@" ] ||
{ \
79 cp
"$(BUILD_KEY).ucert" "$@.ucert" ;\
80 usign
-S
-m
"$@" -s
"$(BUILD_KEY)" -x
"$@.sig" ;\
81 ucert
-A
-c
"$@.ucert" -x
"$@.sig" ;\
82 fwtool
-S
"$@.ucert" "$@" ;\
86 define Build
/zyxel-nwa-fit-filogic
87 $(TOPDIR
)/scripts
/mkits-zyxel-fit-filogic.sh \
88 $@.its
$@
"80 e1 ff ff ff ff ff ff ff ff"
89 PATH
=$(LINUX_DIR
)/scripts
/dtc
:$(PATH
) mkimage
-f
$@.its
$@.new
93 define Build
/cetron-header
94 $(eval magic
=$(word 1,$(1)))
95 $(eval model
=$(word 2,$(1)))
97 dd if
=/dev
/zero bs
=856 count
=1 2>/dev
/null
; \
98 printf
"$(model)," | dd bs
=128 count
=1 conv
=sync
2>/dev
/null
; \
99 md5sum
$@ | cut
-f1
-d
" " | dd bs
=32 count
=1 2>/dev
/null
; \
100 printf
"$(magic)" | dd bs
=4 count
=1 conv
=sync
2>/dev
/null
; \
103 fw_crc
=$$(gzip
-c
$@.tmp | tail
-c
8 | od
-An
-N4
-tx4
--endian little | tr
-d
' \n'); \
104 printf
"$$(echo $$fw_crc | sed 's/../\\x&/g')" | cat
- $@.tmp
> $@
108 define Device
/acelink_ew-7886cax
109 DEVICE_VENDOR
:= Acelink
110 DEVICE_MODEL
:= EW-7886CAX
111 DEVICE_DTS
:= mt7986a-acelink-ew-7886cax
112 DEVICE_DTS_DIR
:= ..
/dts
113 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
119 IMAGES
+= factory.bin
120 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
121 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
123 TARGET_DEVICES
+= acelink_ew-7886cax
125 define Device
/acer_predator-w6
126 DEVICE_VENDOR
:= Acer
127 DEVICE_MODEL
:= Predator W6
128 DEVICE_DTS
:= mt7986a-acer-predator-w6
129 DEVICE_DTS_DIR
:= ..
/dts
130 DEVICE_DTS_LOADADDR
:= 0x47000000
131 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware kmod-mt7916-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
132 IMAGES
:= sysupgrade.bin
133 KERNEL
:= kernel-bin | lzma | fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
134 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
135 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
136 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
138 TARGET_DEVICES
+= acer_predator-w6
140 define Device
/adtran_smartrg
141 DEVICE_VENDOR
:= Adtran
142 DEVICE_DTS_DIR
:= ..
/dts
143 DEVICE_PACKAGES
:= e2fsprogs f2fsck mkf2fs kmod-hwmon-pwmfan \
144 kmod-mt7986-firmware mt7986-wo-firmware
145 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
148 define Device
/smartrg_sdg-8612
149 $(call Device
/adtran_smartrg
)
150 DEVICE_MODEL
:= SDG-8612
151 DEVICE_DTS
:= mt7986a-smartrg-SDG-8612
153 TARGET_DEVICES
+= smartrg_sdg-8612
155 define Device
/smartrg_sdg-8614
156 $(call Device
/adtran_smartrg
)
157 DEVICE_MODEL
:= SDG-8614
158 DEVICE_DTS
:= mt7986a-smartrg-SDG-8614
160 TARGET_DEVICES
+= smartrg_sdg-8614
162 define Device
/smartrg_sdg-8622
163 $(call Device
/adtran_smartrg
)
164 DEVICE_MODEL
:= SDG-8622
165 DEVICE_DTS
:= mt7986a-smartrg-SDG-8622
166 DEVICE_PACKAGES
+= kmod-mt7915-firmware
168 TARGET_DEVICES
+= smartrg_sdg-8622
170 define Device
/smartrg_sdg-8632
171 $(call Device
/adtran_smartrg
)
172 DEVICE_MODEL
:= SDG-8632
173 DEVICE_DTS
:= mt7986a-smartrg-SDG-8632
174 DEVICE_PACKAGES
+= kmod-mt7915-firmware
176 TARGET_DEVICES
+= smartrg_sdg-8632
178 define Device
/asus_rt-ax59u
179 DEVICE_VENDOR
:= ASUS
180 DEVICE_MODEL
:= RT-AX59U
181 DEVICE_DTS
:= mt7986a-asus-rt-ax59u
182 DEVICE_DTS_DIR
:= ..
/dts
183 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
184 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
186 TARGET_DEVICES
+= asus_rt-ax59u
188 define Device
/asus_tuf-ax4200
189 DEVICE_VENDOR
:= ASUS
190 DEVICE_MODEL
:= TUF-AX4200
191 DEVICE_DTS
:= mt7986a-asus-tuf-ax4200
192 DEVICE_DTS_DIR
:= ..
/dts
193 DEVICE_DTS_LOADADDR
:= 0x47000000
194 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
195 IMAGES
:= sysupgrade.bin
196 KERNEL
:= kernel-bin | lzma | \
197 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
198 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
199 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
200 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
202 TARGET_DEVICES
+= asus_tuf-ax4200
204 define Device
/asus_tuf-ax6000
205 DEVICE_VENDOR
:= ASUS
206 DEVICE_MODEL
:= TUF-AX6000
207 DEVICE_DTS
:= mt7986a-asus-tuf-ax6000
208 DEVICE_DTS_DIR
:= ..
/dts
209 DEVICE_DTS_LOADADDR
:= 0x47000000
210 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
211 IMAGES
:= sysupgrade.bin
212 KERNEL
:= kernel-bin | lzma | \
213 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
214 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
215 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
216 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
218 TARGET_DEVICES
+= asus_tuf-ax6000
220 define Device
/bananapi_bpi-r3
222 DEVICE_VENDOR
:= Bananapi
223 DEVICE_MODEL
:= BPi-R3
224 DEVICE_DTS
:= mt7986a-bananapi-bpi-r3
225 DEVICE_DTS_CONFIG
:= config-mt7986a-bananapi-bpi-r3
226 DEVICE_DTS_OVERLAY
:= mt7986a-bananapi-bpi-r3-emmc mt7986a-bananapi-bpi-r3-nand \
227 mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-sd \
228 mt7986a-bananapi-bpi-r3-respeaker-2mics
229 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
230 DEVICE_DTS_LOADADDR
:= 0x43f00000
231 DEVICE_PACKAGES
:= kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
232 IMAGES
:= sysupgrade.itb
233 KERNEL_LOADADDR
:= 0x44000000
234 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
236 emmc-preloader.bin emmc-bl31-uboot.fip \
237 nor-preloader.bin nor-bl31-uboot.fip \
239 snand-preloader.bin snand-bl31-uboot.fip
240 ARTIFACT
/emmc-preloader.bin
:= mt7986-bl2 emmc-ddr4
241 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-emmc
242 ARTIFACT
/nor-preloader.bin
:= mt7986-bl2 nor-ddr4
243 ARTIFACT
/nor-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-nor
244 ARTIFACT
/snand-preloader.bin
:= mt7986-bl2 spim-nand-ddr4
245 ARTIFACT
/snand-bl31-uboot.fip
:= mt7986-bl31-uboot bananapi_bpi-r3-snand
246 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
247 pad-to
17k | mt7986-bl2 sdmmc-ddr4 |\
248 pad-to
6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\
249 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
250 pad-to
12M | append-image-stage initramfs-recovery.itb | check-size
44m |\
252 pad-to
44M | mt7986-bl2 spim-nand-ddr4 |\
253 pad-to
45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\
254 pad-to
49M | mt7986-bl2 nor-ddr4 |\
255 pad-to
50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\
256 pad-to
51M | mt7986-bl2 emmc-ddr4 |\
257 pad-to
52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\
258 pad-to
56M | mt798x-gpt emmc |\
259 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
260 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
264 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
266 KERNEL
:= kernel-bin | gzip
267 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
268 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
269 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
270 DEVICE_DTC_FLAGS
:= --pad
4096
271 DEVICE_COMPAT_VERSION
:= 1.1
272 DEVICE_COMPAT_MESSAGE
:= Device tree overlay mechanism needs bootloader update
274 TARGET_DEVICES
+= bananapi_bpi-r3
276 define Device
/bananapi_bpi-r4
277 DEVICE_VENDOR
:= Bananapi
278 DEVICE_MODEL
:= BPi-R4
279 DEVICE_DTS
:= mt7988a-bananapi-bpi-r4
280 DEVICE_DTS_CONFIG
:= config-mt7988a-bananapi-bpi-r4
281 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
282 DEVICE_DTS_LOADADDR
:= 0x45f00000
283 DEVICE_DTS_OVERLAY
:= mt7988a-bananapi-bpi-r4-emmc mt7988a-bananapi-bpi-r4-rtc mt7988a-bananapi-bpi-r4-sd mt7988a-bananapi-bpi-r4-wifi-mt7996a
284 DEVICE_DTC_FLAGS
:= --pad
4096
285 DEVICE_PACKAGES
:= fitblk kmod-hwmon-pwmfan kmod-i2c-mux-pca954x kmod-eeprom-at24 kmod-mt7996-firmware \
286 kmod-rtc-pcf8563 kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7988-wo-firmware
287 IMAGES
:= sysupgrade.itb
288 KERNEL_LOADADDR
:= 0x46000000
289 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
291 emmc-preloader.bin emmc-bl31-uboot.fip \
293 snand-preloader.bin snand-bl31-uboot.fip
294 ARTIFACT
/emmc-preloader.bin
:= mt7988-bl2 emmc-comb
295 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7988-bl31-uboot bananapi_bpi-r4-emmc
296 ARTIFACT
/snand-preloader.bin
:= mt7988-bl2 spim-nand-ubi-comb
297 ARTIFACT
/snand-bl31-uboot.fip
:= mt7988-bl31-uboot bananapi_bpi-r4-snand
298 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
299 pad-to
17k | mt7988-bl2 sdmmc-comb |\
300 pad-to
6656k | mt7988-bl31-uboot bananapi_bpi-r4-sdmmc |\
301 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
302 pad-to
12M | append-image-stage initramfs-recovery.itb | check-size
44m |\
304 pad-to
44M | mt7988-bl2 spim-nand-ubi-comb |\
305 pad-to
45M | mt7988-bl31-uboot bananapi_bpi-r4-snand |\
306 pad-to
51M | mt7988-bl2 emmc-comb |\
307 pad-to
52M | mt7988-bl31-uboot bananapi_bpi-r4-emmc |\
308 pad-to
56M | mt798x-gpt emmc |\
309 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
310 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
313 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
314 KERNEL
:= kernel-bin | gzip
315 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
316 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
317 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
319 TARGET_DEVICES
+= bananapi_bpi-r4
321 define Device
/cetron_ct3003
322 DEVICE_VENDOR
:= Cetron
323 DEVICE_MODEL
:= CT3003
324 DEVICE_DTS
:= mt7981b-cetron-ct3003
325 DEVICE_DTS_DIR
:= ..
/dts
326 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-rfb
327 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
332 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
333 IMAGES
+= factory.bin
334 IMAGE
/factory.bin
:= $$(IMAGE
/sysupgrade.bin
) | cetron-header rd30 CT3003
336 TARGET_DEVICES
+= cetron_ct3003
338 define Device
/cmcc_rax3000m
339 DEVICE_VENDOR
:= CMCC
340 DEVICE_MODEL
:= RAX3000M
341 DEVICE_DTS
:= mt7981b-cmcc-rax3000m
342 DEVICE_DTS_OVERLAY
:= mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand
343 DEVICE_DTS_DIR
:= ..
/dts
344 DEVICE_DTC_FLAGS
:= --pad
4096
345 DEVICE_DTS_LOADADDR
:= 0x43f00000
346 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \
347 e2fsprogs f2fsck mkf2fs
348 KERNEL_LOADADDR
:= 0x44000000
349 KERNEL
:= kernel-bin | gzip
350 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
351 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
352 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
355 IMAGES
:= sysupgrade.itb
356 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
357 IMAGE
/sysupgrade.itb
:= append-kernel | \
358 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | \
359 pad-rootfs | append-metadata
361 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
362 nand-preloader.bin nand-bl31-uboot.fip
363 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
364 ARTIFACT
/emmc-preloader.bin
:= mt7981-bl2 emmc-ddr4
365 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7981-bl31-uboot cmcc_rax3000m-emmc
366 ARTIFACT
/nand-preloader.bin
:= mt7981-bl2 spim-nand-ddr4
367 ARTIFACT
/nand-bl31-uboot.fip
:= mt7981-bl31-uboot cmcc_rax3000m-nand
369 TARGET_DEVICES
+= cmcc_rax3000m
371 define Device
/confiabits_mt7981
372 DEVICE_VENDOR
:= Confiabits
373 DEVICE_MODEL
:= MT7981
374 DEVICE_DTS
:= mt7981b-confiabits-mt7981
375 DEVICE_DTS_DIR
:= ..
/dts
376 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-2500wan-gmac2-rfb
382 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
383 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7981-firmware mt7981-wo-firmware
385 TARGET_DEVICES
+= confiabits_mt7981
387 define Device
/cudy_wr3000-v1
388 DEVICE_VENDOR
:= Cudy
389 DEVICE_MODEL
:= WR3000
391 DEVICE_DTS
:= mt7981b-cudy-wr3000-v1
392 DEVICE_DTS_DIR
:= ..
/dts
393 DEVICE_DTS_LOADADDR
:= 0x47000000
394 IMAGES
:= sysupgrade.bin
396 SUPPORTED_DEVICES
+= R31
397 KERNEL
:= kernel-bin | lzma | \
398 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
399 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
400 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
401 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
128k | append-rootfs | pad-rootfs | check-size | append-metadata
402 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
404 TARGET_DEVICES
+= cudy_wr3000-v1
406 define Device
/glinet_gl-mt2500
407 DEVICE_VENDOR
:= GL.iNet
408 DEVICE_MODEL
:= GL-MT2500
409 DEVICE_DTS
:= mt7981b-glinet-gl-mt2500
410 DEVICE_DTS_DIR
:= ..
/dts
411 DEVICE_DTS_LOADADDR
:= 0x47000000
412 DEVICE_PACKAGES
:= -kmod-mt7915e
-wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3
413 SUPPORTED_DEVICES
+= glinet
,mt2500-emmc
414 IMAGES
:= sysupgrade.bin
415 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
417 TARGET_DEVICES
+= glinet_gl-mt2500
419 define Device
/glinet_gl-mt3000
420 DEVICE_VENDOR
:= GL.iNet
421 DEVICE_MODEL
:= GL-MT3000
422 DEVICE_DTS
:= mt7981b-glinet-gl-mt3000
423 DEVICE_DTS_DIR
:= ..
/dts
424 SUPPORTED_DEVICES
+= glinet
,mt3000-snand
425 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
429 IMAGE_SIZE
:= 246272k
431 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
433 TARGET_DEVICES
+= glinet_gl-mt3000
435 define Device
/glinet_gl-mt6000
436 DEVICE_VENDOR
:= GL.iNet
437 DEVICE_MODEL
:= GL-MT6000
438 DEVICE_DTS
:= mt7986a-glinet-gl-mt6000
439 DEVICE_DTS_DIR
:= ..
/dts
440 DEVICE_PACKAGES
:= e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
441 IMAGES
+= factory.bin
442 IMAGE
/factory.bin
:= append-kernel | pad-to
32M | append-rootfs
443 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-gl-metadata
444 ARTIFACTS
:= preloader.bin bl31-uboot.fip
445 ARTIFACT
/preloader.bin
:= mt7986-bl2 emmc-ddr4
446 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot glinet_gl-mt6000
448 TARGET_DEVICES
+= glinet_gl-mt6000
450 define Device
/h3c_magic-nx30-pro
452 DEVICE_MODEL
:= Magic NX30 Pro
453 DEVICE_DTS
:= mt7981b-h3c-magic-nx30-pro
454 DEVICE_DTS_DIR
:= ..
/dts
461 IMAGES
:= sysupgrade.itb
462 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
463 KERNEL
:= kernel-bin | gzip
464 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
465 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
466 IMAGE
/sysupgrade.itb
:= append-kernel | \
467 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
468 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
469 ARTIFACTS
:= preloader.bin bl31-uboot.fip
470 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
471 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot h3c_magic-nx30-pro
473 TARGET_DEVICES
+= h3c_magic-nx30-pro
475 define Device
/jcg_q30-pro
477 DEVICE_MODEL
:= Q30 PRO
478 DEVICE_DTS
:= mt7981b-jcg-q30-pro
479 DEVICE_DTS_DIR
:= ..
/dts
485 IMAGES
:= sysupgrade.itb
486 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
487 KERNEL
:= kernel-bin | gzip
488 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
489 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
490 IMAGE
/sysupgrade.itb
:= append-kernel | \
491 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
492 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
493 ARTIFACTS
:= preloader.bin bl31-uboot.fip
494 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
495 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot jcg_q30-pro
497 TARGET_DEVICES
+= jcg_q30-pro
499 define Device
/jdcloud_re-cp-03
500 DEVICE_VENDOR
:= JDCloud
501 DEVICE_MODEL
:= RE-CP-03
502 DEVICE_DTS
:= mt7986a-jdcloud-re-cp-03
503 DEVICE_DTS_DIR
:= ..
/dts
504 DEVICE_DTC_FLAGS
:= --pad
4096
505 DEVICE_DTS_LOADADDR
:= 0x43f00000
506 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware \
507 e2fsprogs f2fsck mkf2fs
508 KERNEL_LOADADDR
:= 0x44000000
509 KERNEL
:= kernel-bin | gzip
510 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
511 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
512 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
513 IMAGES
:= sysupgrade.itb
514 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
515 IMAGE
/sysupgrade.itb
:= append-kernel | \
516 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | \
517 pad-rootfs | append-metadata
518 ARTIFACTS
:=gpt.bin preloader.bin bl31-uboot.fip
519 ARTIFACT
/gpt.bin
:= mt798x-gpt emmc
520 ARTIFACT
/preloader.bin
:= mt7986-bl2 emmc-ddr4
521 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot jdcloud_re-cp-03
523 TARGET_DEVICES
+= jdcloud_re-cp-03
525 define Device
/mediatek_mt7981-rfb
526 DEVICE_VENDOR
:= MediaTek
527 DEVICE_MODEL
:= MT7981 rfb
528 DEVICE_DTS
:= mt7981-rfb
529 DEVICE_DTS_OVERLAY
:= \
530 mt7981-rfb-spim-nand \
531 mt7981-rfb-mxl-2p5g-phy-eth1 \
532 mt7981-rfb-mxl-2p5g-phy-swp5
533 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
534 DEVICE_DTC_FLAGS
:= --pad
4096
535 DEVICE_DTS_LOADADDR
:= 0x43f00000
536 DEVICE_PACKAGES
:= kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
537 KERNEL_LOADADDR
:= 0x44000000
538 KERNEL
:= kernel-bin | gzip
539 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
540 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
541 KERNEL_INITRAMFS_SUFFIX
:= .itb
544 IMAGES
:= sysupgrade.itb
545 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
546 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
548 emmc-preloader.bin emmc-bl31-uboot.fip \
549 nor-preloader.bin nor-bl31-uboot.fip \
551 snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
552 spim-nand-preloader.bin spim-nand-bl31-uboot.fip
553 ARTIFACT
/emmc-preloader.bin
:= mt7981-bl2 emmc-ddr3
554 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-emmc
555 ARTIFACT
/nor-preloader.bin
:= mt7981-bl2 nor-ddr3
556 ARTIFACT
/nor-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-emmc
557 ARTIFACT
/snfi-nand-preloader.bin
:= mt7981-bl2 snand-ddr3
558 ARTIFACT
/snfi-nand-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-snfi
559 ARTIFACT
/spim-nand-preloader.bin
:= mt7981-bl2 spim-nand-ddr3
560 ARTIFACT
/spim-nand-bl31-uboot.fip
:= mt7981-bl31-uboot rfb-spim-nand
561 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
562 pad-to
17k | mt7981-bl2 sdmmc-ddr3 |\
563 pad-to
6656k | mt7981-bl31-uboot rfb-sd |\
564 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
565 pad-to
12M | append-image-stage initramfs.itb | check-size
44m |\
567 pad-to
44M | mt7981-bl2 spim-nand-ddr3 |\
568 pad-to
45M | mt7981-bl31-uboot rfb-spim-nand |\
569 pad-to
49M | mt7981-bl2 nor-ddr3 |\
570 pad-to
50M | mt7981-bl31-uboot rfb-nor |\
571 pad-to
51M | mt7981-bl2 snand-ddr3 |\
572 pad-to
53M | mt7981-bl31-uboot rfb-snfi |\
573 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
574 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
578 TARGET_DEVICES
+= mediatek_mt7981-rfb
580 define Device
/mediatek_mt7986a-rfb-nand
581 DEVICE_VENDOR
:= MediaTek
582 DEVICE_MODEL
:= MT7986 rfba AP
(NAND
)
583 DEVICE_DTS
:= mt7986a-rfb-spim-nand
584 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
585 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
586 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
592 IMAGES
+= factory.bin
593 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
594 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
595 KERNEL
= kernel-bin | lzma | \
596 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
597 KERNEL_INITRAMFS
= kernel-bin | lzma | \
598 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
600 TARGET_DEVICES
+= mediatek_mt7986a-rfb-nand
602 define Device
/mediatek_mt7986b-rfb
603 DEVICE_VENDOR
:= MediaTek
604 DEVICE_MODEL
:= MTK7986 rfbb AP
605 DEVICE_DTS
:= mt7986b-rfb
606 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
607 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
608 SUPPORTED_DEVICES
:= mediatek
,mt7986b-rfb
614 IMAGES
+= factory.bin
615 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
616 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
618 TARGET_DEVICES
+= mediatek_mt7986b-rfb
620 define Device
/mediatek_mt7988a-rfb
621 DEVICE_VENDOR
:= MediaTek
622 DEVICE_MODEL
:= MT7988A rfb
623 DEVICE_DTS
:= mt7988a-rfb
624 DEVICE_DTS_OVERLAY
:= \
627 mt7988a-rfb-snfi-nand \
628 mt7988a-rfb-spim-nand \
629 mt7988a-rfb-spim-nor \
630 mt7988a-rfb-eth1-aqr \
631 mt7988a-rfb-eth1-i2p5g-phy \
632 mt7988a-rfb-eth1-mxl \
633 mt7988a-rfb-eth1-sfp \
634 mt7988a-rfb-eth2-aqr \
635 mt7988a-rfb-eth2-mxl \
637 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
638 DEVICE_DTC_FLAGS
:= --pad
4096
639 DEVICE_DTS_LOADADDR
:= 0x45f00000
640 DEVICE_PACKAGES
:= kmod-sfp
641 KERNEL_LOADADDR
:= 0x46000000
642 KERNEL
:= kernel-bin | gzip
643 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
644 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
645 KERNEL_INITRAMFS_SUFFIX
:= .itb
647 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
648 IMAGES
:= sysupgrade.itb
649 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | pad-rootfs | append-metadata
651 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
652 nor-preloader.bin nor-bl31-uboot.fip \
654 snand-preloader.bin snand-bl31-uboot.fip
655 ARTIFACT
/emmc-gpt.bin
:= mt798x-gpt emmc
656 ARTIFACT
/emmc-preloader.bin
:= mt7988-bl2 emmc-comb
657 ARTIFACT
/emmc-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-emmc
658 ARTIFACT
/nor-preloader.bin
:= mt7988-bl2 nor-comb
659 ARTIFACT
/nor-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-nor
660 ARTIFACT
/snand-preloader.bin
:= mt7988-bl2 spim-nand-comb
661 ARTIFACT
/snand-bl31-uboot.fip
:= mt7988-bl31-uboot rfb-snand
662 ARTIFACT
/sdcard.img.gz
:= mt798x-gpt sdmmc |\
663 pad-to
17k | mt7988-bl2 sdmmc-comb |\
664 pad-to
6656k | mt7988-bl31-uboot rfb-sd |\
665 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
666 pad-to
12M | append-image-stage initramfs.itb | check-size
44m |\
668 pad-to
44M | mt7988-bl2 spim-nand-comb |\
669 pad-to
45M | mt7988-bl31-uboot rfb-snand |\
670 pad-to
51M | mt7988-bl2 nor-comb |\
671 pad-to
51M | mt7988-bl31-uboot rfb-nor |\
672 pad-to
55M | mt7988-bl2 emmc-comb |\
673 pad-to
56M | mt7988-bl31-uboot rfb-emmc |\
674 pad-to
62M | mt798x-gpt emmc |\
675 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
676 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size |\
680 TARGET_DEVICES
+= mediatek_mt7988a-rfb
682 define Device
/mercusys_mr90x-v1
683 DEVICE_VENDOR
:= MERCUSYS
684 DEVICE_MODEL
:= MR90X v1
685 DEVICE_DTS
:= mt7986b-mercusys-mr90x-v1
686 DEVICE_DTS_DIR
:= ..
/dts
687 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
692 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
694 TARGET_DEVICES
+= mercusys_mr90x-v1
696 define Device
/netgear_wax220
697 DEVICE_VENDOR
:= NETGEAR
698 DEVICE_MODEL
:= WAX220
699 DEVICE_DTS
:= mt7986b-netgear-wax220
700 DEVICE_DTS_DIR
:= ..
/dts
701 NETGEAR_ENC_MODEL
:= WAX220
702 NETGEAR_ENC_REGION
:= US
703 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
704 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
706 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
707 IMAGES
+= factory.img
708 # Padding to 10M seems to be required by OEM web interface
709 IMAGE
/factory.img
:= sysupgrade-tar | \
710 pad-to
10M | check-size | netgear-encrypted-factory
712 TARGET_DEVICES
+= netgear_wax220
714 define Device
/qihoo_360t7
715 DEVICE_VENDOR
:= Qihoo
716 DEVICE_MODEL
:= 360T7
717 DEVICE_DTS
:= mt7981b-qihoo-360t7
718 DEVICE_DTS_DIR
:= ..
/dts
724 IMAGES
:= sysupgrade.itb
725 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
726 KERNEL
:= kernel-bin | gzip
727 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
728 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
729 IMAGE
/sysupgrade.itb
:= append-kernel | \
730 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
731 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
732 ARTIFACTS
:= preloader.bin bl31-uboot.fip
733 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
734 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot qihoo_360t7
736 TARGET_DEVICES
+= qihoo_360t7
738 define Device
/routerich_ax3000
739 DEVICE_VENDOR
:= Routerich
740 DEVICE_MODEL
:= AX3000
741 DEVICE_DTS
:= mt7981b-routerich-ax3000
742 DEVICE_DTS_DIR
:= ..
/dts
743 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
744 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
745 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-snand-rfb
747 TARGET_DEVICES
+= routerich_ax3000
749 define Device
/tplink_tl-xdr-common
750 DEVICE_VENDOR
:= TP-Link
751 DEVICE_DTS_DIR
:= ..
/dts
757 IMAGES
:= sysupgrade.itb
758 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
759 KERNEL
:= kernel-bin | gzip
760 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
761 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
762 IMAGE
/sysupgrade.itb
:= append-kernel | \
763 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-with-rootfs | append-metadata
764 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
765 ARTIFACTS
:= preloader.bin bl31-uboot.fip
766 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr3
769 define Device
/tplink_tl-xdr4288
770 DEVICE_MODEL
:= TL-XDR4288
771 DEVICE_DTS
:= mt7986a-tplink-tl-xdr4288
772 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr4288
773 $(call Device
/tplink_tl-xdr-common
)
775 TARGET_DEVICES
+= tplink_tl-xdr4288
777 define Device
/tplink_tl-xdr6086
778 DEVICE_MODEL
:= TL-XDR6086
779 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6086
780 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr6086
781 $(call Device
/tplink_tl-xdr-common
)
783 TARGET_DEVICES
+= tplink_tl-xdr6086
785 define Device
/tplink_tl-xdr6088
786 DEVICE_MODEL
:= TL-XDR6088
787 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6088
788 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot tplink_tl-xdr6088
789 $(call Device
/tplink_tl-xdr-common
)
791 TARGET_DEVICES
+= tplink_tl-xdr6088
793 define Device
/ubnt_unifi-6-plus
794 DEVICE_VENDOR
:= Ubiquiti
795 DEVICE_MODEL
:= UniFi
6 Plus
796 DEVICE_DTS
:= mt7981a-ubnt-unifi-6-plus
797 DEVICE_DTS_DIR
:= ..
/dts
798 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
799 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
801 TARGET_DEVICES
+= ubnt_unifi-6-plus
803 define Device
/xiaomi_mi-router-ax3000t
804 DEVICE_VENDOR
:= Xiaomi
805 DEVICE_MODEL
:= Mi Router AX3000T
806 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-ax3000t
807 DEVICE_DTS_DIR
:= ..
/dts
811 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
812 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
813 ARTIFACTS
:= initramfs-factory.ubi
814 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
816 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
818 TARGET_DEVICES
+= xiaomi_mi-router-ax3000t
820 define Device
/xiaomi_mi-router-ax3000t-ubootmod
821 DEVICE_VENDOR
:= Xiaomi
822 DEVICE_MODEL
:= Mi Router AX3000T
(OpenWrt U-Boot layout
)
823 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-ax3000t-ubootmod
824 DEVICE_DTS_DIR
:= ..
/dts
828 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
831 IMAGES
:= sysupgrade.itb
832 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
833 KERNEL
:= kernel-bin | gzip
834 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
835 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
836 IMAGE
/sysupgrade.itb
:= append-kernel | \
837 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
838 ARTIFACTS
:= preloader.bin bl31-uboot.fip
839 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
840 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot xiaomi_mi-router-ax3000t
841 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
842 ARTIFACTS
+= initramfs-factory.ubi
843 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
846 TARGET_DEVICES
+= xiaomi_mi-router-ax3000t-ubootmod
848 define Device
/xiaomi_mi-router-wr30u-stock
849 DEVICE_VENDOR
:= Xiaomi
850 DEVICE_MODEL
:= Mi Router WR30U
(stock layout
)
851 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-stock
852 DEVICE_DTS_DIR
:= ..
/dts
856 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
857 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
858 ARTIFACTS
:= initramfs-factory.ubi
859 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
861 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
863 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-stock
865 define Device
/xiaomi_mi-router-wr30u-ubootmod
866 DEVICE_VENDOR
:= Xiaomi
867 DEVICE_MODEL
:= Mi Router WR30U
(OpenWrt U-Boot layout
)
868 DEVICE_DTS
:= mt7981b-xiaomi-mi-router-wr30u-ubootmod
869 DEVICE_DTS_DIR
:= ..
/dts
873 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
876 IMAGES
:= sysupgrade.itb
877 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
878 KERNEL
:= kernel-bin | gzip
879 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
880 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
881 IMAGE
/sysupgrade.itb
:= append-kernel | \
882 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
883 ARTIFACTS
:= preloader.bin bl31-uboot.fip
884 ARTIFACT
/preloader.bin
:= mt7981-bl2 spim-nand-ddr3
885 ARTIFACT
/bl31-uboot.fip
:= mt7981-bl31-uboot xiaomi_mi-router-wr30u
886 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
887 ARTIFACTS
+= initramfs-factory.ubi
888 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
891 TARGET_DEVICES
+= xiaomi_mi-router-wr30u-ubootmod
893 define Device
/xiaomi_redmi-router-ax6000-stock
894 DEVICE_VENDOR
:= Xiaomi
895 DEVICE_MODEL
:= Redmi Router AX6000
(stock layout
)
896 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-stock
897 DEVICE_DTS_DIR
:= ..
/dts
898 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
902 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
903 ARTIFACTS
:= initramfs-factory.ubi
904 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
906 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
908 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-stock
910 define Device
/xiaomi_redmi-router-ax6000-ubootmod
911 DEVICE_VENDOR
:= Xiaomi
912 DEVICE_MODEL
:= Redmi Router AX6000
(OpenWrt U-Boot layout
)
913 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-ubootmod
914 DEVICE_DTS_DIR
:= ..
/dts
915 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
916 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
917 IMAGES
:= sysupgrade.itb
923 KERNEL
:= kernel-bin | gzip
924 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
925 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
926 IMAGE
/sysupgrade.itb
:= append-kernel | \
927 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
928 ARTIFACTS
:= preloader.bin bl31-uboot.fip
929 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-ddr4
930 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot xiaomi_redmi-router-ax6000
931 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
932 ARTIFACTS
+= initramfs-factory.ubi
933 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
936 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-ubootmod
938 define Device
/yuncore_ax835
939 DEVICE_VENDOR
:= YunCore
940 DEVICE_MODEL
:= AX835
941 DEVICE_DTS
:= mt7981b-yuncore-ax835
942 DEVICE_DTS_DIR
:= ..
/dts
943 DEVICE_DTS_LOADADDR
:= 0x47000000
944 IMAGES
:= sysupgrade.bin
946 SUPPORTED_DEVICES
+= mediatek
,mt7981-spim-nor-rfb
947 KERNEL
:= kernel-bin | lzma | \
948 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
949 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
950 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
951 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
128k | append-rootfs | pad-rootfs | check-size | append-metadata
952 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
954 TARGET_DEVICES
+= yuncore_ax835
957 define Device
/zbtlink_zbt-z8102ax
958 DEVICE_VENDOR
:= Zbtlink
959 DEVICE_MODEL
:= ZBT-Z8102AX
960 DEVICE_DTS
:= mt7981b-zbtlink-zbt-z8102ax
961 DEVICE_DTS_DIR
:= ..
/dts
962 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option
968 IMAGES
+= factory.bin
969 IMAGE
/factory.bin
:= append-ubi | check-size
$$(IMAGE_SIZE
)
970 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
972 TARGET_DEVICES
+= zbtlink_zbt-z8102ax
974 define Device
/zbtlink_zbt-z8103ax
975 DEVICE_VENDOR
:= Zbtlink
976 DEVICE_MODEL
:= ZBT-Z8103AX
977 DEVICE_DTS
:= mt7981b-zbtlink-zbt-z8103ax
978 DEVICE_DTS_DIR
:= ..
/dts
979 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware
985 IMAGES
+= factory.bin
986 IMAGE
/factory.bin
:= append-ubi | check-size
$$(IMAGE_SIZE
)
987 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
989 TARGET_DEVICES
+= zbtlink_zbt-z8103ax
991 define Device
/zyxel_ex5601-t0-stock
992 DEVICE_VENDOR
:= Zyxel
993 DEVICE_MODEL
:= EX5601-T0
994 DEVICE_VARIANT
:= (stock layout
)
995 DEVICE_DTS
:= mt7986a-zyxel-ex5601-t0-stock
996 DEVICE_DTS_DIR
:= ..
/dts
997 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
998 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
1002 IMAGE_SIZE
:= 65536k
1004 IMAGES
+= factory.bin
1005 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
1006 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1007 KERNEL
= kernel-bin | lzma | \
1008 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
1009 KERNEL_INITRAMFS
= kernel-bin | lzma | \
1010 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
1012 TARGET_DEVICES
+= zyxel_ex5601-t0-stock
1014 define Device
/zyxel_ex5601-t0-ubootmod
1015 DEVICE_VENDOR
:= Zyxel
1016 DEVICE_MODEL
:= EX5601-T0
1017 DEVICE_VARIANT
:= (OpenWrt U-Boot layout
)
1018 DEVICE_DTS
:= mt7986a-zyxel-ex5601-t0-ubootmod
1019 DEVICE_DTS_DIR
:= ..
/dts
1020 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
1021 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
1022 IMAGES
:= sysupgrade.itb
1023 UBINIZE_OPTS
:= -E
5
1027 UBOOTENV_IN_UBI
:= 1
1028 KERNEL
:= kernel-bin | lzma
1029 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
1030 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
1031 IMAGE
/sysupgrade.itb
:= append-kernel | \
1032 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
1033 ARTIFACTS
:= preloader.bin bl31-uboot.fip
1034 ARTIFACT
/preloader.bin
:= mt7986-bl2 spim-nand-4k-ddr4
1035 ARTIFACT
/bl31-uboot.fip
:= mt7986-bl31-uboot zyxel_ex5601-t0
1036 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
1037 ARTIFACTS
+= initramfs-factory.ubi
1038 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
1041 TARGET_DEVICES
+= zyxel_ex5601-t0-ubootmod
1043 define Device
/zyxel_ex5700-telenor
1044 DEVICE_VENDOR
:= ZyXEL
1045 DEVICE_MODEL
:= EX5700
(Telenor
)
1046 DEVICE_DTS
:= mt7986a-zyxel-ex5700-telenor
1047 DEVICE_DTS_DIR
:= ..
/dts
1048 DEVICE_PACKAGES
:= kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
1049 UBINIZE_OPTS
:= -E
5
1052 IMAGE_SIZE
:= 65536k
1053 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1055 TARGET_DEVICES
+= zyxel_ex5700-telenor
1057 define Device
/zyxel_nwa50ax-pro
1058 DEVICE_VENDOR
:= ZyXEL
1059 DEVICE_MODEL
:= NWA50AX Pro
1060 DEVICE_DTS
:= mt7981b-zyxel-nwa50ax-pro
1061 DEVICE_DTS_DIR
:= ..
/dts
1062 DEVICE_PACKAGES
:= kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
1063 DEVICE_DTS_LOADADDR
:= 0x44000000
1064 UBINIZE_OPTS
:= -E
5
1067 IMAGE_SIZE
:= 51200k
1069 IMAGES
+= factory.bin
1070 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
) | zyxel-nwa-fit-filogic
1071 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
1073 TARGET_DEVICES
+= zyxel_nwa50ax-pro